package com.cskaoyan.javase.basic._2variable._1declaration;
/**
 * 一个变量要想被使用,需要两步走:
 *      1.变量的声明
 *      2.变量的初始化
 * 二者缺一不可,否者变量都是不可用的
 *
 * 声明变量的目的是告诉编译器，变量的数据类型和变量的名字。
 * 变量声明的语法:
 * 数据类型 变量名;
 * 注:
 *      这个变量指的是写在方法内部,被一个大括号限制了作用域的一个变量
 *      这种变量称之为"局部变量"
 *      局部变量仅在定义该变量的作用域内部生效,一般就是那个"{}"
 *      相对应的定义局部变量的代码位置,就被称之为"局部位置"
 *
 * 思考：
 * 仅仅声明的变量能够直接使用吗？
 * 不可以
 *
 * 扩展:
 * 仅仅声明的局部变量没有任何意义,相当于代码中根本没这个东西
 * 编译器在编译代码时,会自动忽略掉代码中的未初始化局部变量
 *
 * @since 16:27
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 声明了一个int类型局部变量
        int a;

        // 声明一个String类型局部变量
        String str;

        // 仅仅声明的变量不能够直接使用,不能做任何用途,否者都会编译报错
        // System.out.println(a);
        // System.out.println(str);
    }
}
